/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package state.implementacoes;

import model.Jogador;
import model.ListaJogadores;
import servidorRMI.AddObservadorImp;
import state.interfaces.State;

/**
 *
 * @author Lucas
 */
public class Confirmado implements State {

    private Jogador jogador;
    private ListaJogadores listJogadores;

    public Confirmado(Jogador jogador) {
        this.jogador = jogador;
        listJogadores = ListaJogadores.getInstancia();
        listJogadores.todosTrue();
    }

    @Override
    public void comprar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void vender() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void lancarDados(int dadoUm, int dadoDois) {
        Generica g = new Generica(jogador);
        g.lancarDados(dadoUm, dadoDois);
    }

    @Override
    public String cadastrar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void confirmar() {
        listJogadores.alterarStatus(jogador.getName());
        AddObservadorImp.getInstancia().notificar();
    }
}
